Date: Mon, 11 Nov 1996 17:51:12 GMT
Server: NCSA/1.5
Content-type: text/html
Last-modified: Wed, 06 Nov 1996 20:10:16 GMT
Content-length: 3910

<HTML>

<HEAD>
    <TITLE>CS302 Syllabus, Fall 1996</TITLE>
</HEAD>

<H2>CS302 Syllabus, Fall 1996</H2>

<I>This syllabus will quite certainly change, so check it often.</I>

<P>

<CENTER>
<TABLE BORDER=1>
    <TR>
	<TH ALIGN=LEFT>Wk
	<TH ALIGN=LEFT>Dates
	<TH ALIGN=LEFT>Topics
	<TH ALIGN=LEFT>Readings
	<TH ALIGN=LEFT>Programs
    </TR>

    <TR>
	<TD>1
        <td>Sept 3, 5
	<TD>intro to course, Computer Science, & C++; using the lab; <br> 
	    problem solving; computers; compiling; debugging & testing
	<TD>1.1-1.4
        <td>
    </TR>

    <TR>
	<TD>2
        <td>Sept 10, 12
	<TD>data objects; types; variables; expressions;<br>
	    simple i/o; conditionals; simple loops; <B>QUIZ #1</B>
	<TD>2.1-2.4
        <td>
    </TR>

    <TR>
	<TD>3
        <td>Sept 17, 19
	<TD>simple i/o; conditionals; simple loops;
	    style; hello to functions;
	    <B>QUIZ #2</B>
	<TD>2.5, 3.1-3.3
        <td>
    </TR>

    <TR>
	<TD>4
        <td>Sept 24, 26
	<TD>procedural abstraction; scope: local variables;<br>
	    polymorphism: overloading; void functions;
	<TD>3.4-3.6, 4.1
        <td>
    </TR>

    <TR>
	<TD>5
        <td>Oct 1, 3
	<TD>reference & value parameters; more procedural abstraction<br>
	    more debugging & testing; streams & file i/o; <B>QUIZ #3</B>
	<TD>4.2-4.4, 5.1
        <td>
    </TR>

    <TR>
	<TD>6
        <td>Oct 8, 10
	<TD>more streams; character i/o; inheritance
	    structures; classes: member functions, private vs. public
	<TD>5.2-5.4
	    6.1-6.2<BR>
	    Supplemental
        <td>
    </TR>

    <TR>
	<TD>7
        <td>Oct 15, 17
	<TD>Review (Tues); <br>
	    <B>EXAM #1</B>:  Everything above.<BR>
            classes: constructors and destructors (Thurs)
	<TD>*
        <td>
    </TR>

    <TR>
	<TD>8
        <td>Oct 22, 24
	<TD>for loop; switch statement;
	    intro to classes<BR>
	<TD>6.1-6.3, 7.1-7.4
        <td>
    </TR>

    <TR>
	<TD>9
        <td>Oct 29, 31
	<TD>constructors/destructors; assignment and copy constructor<BR>
	    <B>QUIZ #4</B> (Tuesday)
	<TD>Supplemental
        <td>
    </TR>

    <TR>
	<TD>10
        <td>Nov 5, 7
	<TD>automatic type conversion; overloaded operators
	    <B>QUIZ #5</B>
	<TD>8.1-8.2
        <td><a href="programs/prog05.html">Program 5</a>
    </TR>

    <TR>
	<TD>11
        <td>Nov 12, 14
	<TD>arrays:  using, defining, string basics, w/functions, w/classes
	<TD>9.1-9.4, 10.1
        <td><a href="programs/program6.html">Program 6</a>
    </TR>

    <TR>
	<TD>12
        <td>Nov 19, 21
	<TD>Review (Tuesday);<br>
	    <B>EXAM #2:</B>  everything above, emphasis on wks 7-11.<br>
	<TD>
        <td>
    </TR>

    <TR>
	<TD>13
        <td>Nov 26
	<TD>advanced strings; multi-dimensional arrays; string class
	<TD>10.2-10.3
        <td><a href="programs/program7.html">Program 7</a>
    </TR>

    <TR>
	<TD>14
        <td>Dec 3, 5
	<TD>pointers; dynamic memory; dynamic arrays; destructors<br>
	    <B>QUIZ#6</B>
	<TD>11.1-11.3
        <td><a href="programs/program9.html">Program 8</a>
    </TR>

    <TR>
	<TD>15
        <td>Dec 10, 12
	<TD>wrap-up;  review for final;  Extra fun-stuff...
	<TD>Supplemental
        <td><a href="programs/program9.html">Program 9</a>
    </TR>

    <TR>
	<TD>16
        <td>Dec 17
	<TD><B>EXAM #3</B>:  everything above, emphasis on wks 12-15.
	<TD>*
    </TR>
</TABLE>
</CENTER>

<P>
While reading you should always do the self-test exercises, and read
the summary sections.  <I>Always do the assigned reading before class</I>.
That is, you should read each week's assignment before the Tuesday of that
week.<P>    

Quizzes will be on Thursdays unless otherwise noted.  <B>Exams will be
held on Tuesday or Wednesday eventings</B>.  
We will try to establish the place and time
roughly two weeks before the exam.<P>  <B>The final is on Tuesday Dec 17,
1996 at 5:50pm.</B>  Mark your calendar.<P>

<hr>
Last Modified: 
Mon Sep 16 15:25:38 CDT 1996
by Greg Sharp 
</BODY>
</HTML>
